const express = require('express');
const pool = require("../db");
const Admin = express.Router();

// 管理员接口 /admin
//查询
Admin.get('/admin',(req,res,next)=>{
    pool.query('select * from admin',(err,results)=>{
		if(err){
			//如果SQL中出现错误，交给下一个错误处理中间件
			//阻止往后执行
			return next(err)
		}
		// console.log(results,'results')
        if(results.length===0){
			res.send({code:400,msg:'暂无领养动物'})
		}else{
			res.send({code:200,msg:'查询成功',data:results})
		}
    })
})
Admin.delete('/del',(req, res,next) => {    
        //通过id删除数据
        var obj = req.query;
        console.log(obj);
    pool.query('delete from admin where admin_id = ?',[obj.admin_id],(err,results)=>{
		if(err){
			//如果SQL中出现错误，交给下一个错误处理中间件
			//阻止往后执行
			return next(err)
		}
		console.log(results,'results')
        if(results.affectedRows===0){
			res.send({code:400,msg:'删除失败'})
		}else{
			res.send({code:200,msg:'删除成功',data:results})
		}
    })
})

Admin.post('/gl',(req, res,next) => {    
    //通过id增加数据
    var obj = req.body;
    console.log(obj);
pool.query('insert into admin set  ? ',[obj],(err,results)=>{
    if(err){
        //如果SQL中出现错误，交给下一个错误处理中间件
        //阻止往后执行
        return next(err)
    }
    console.log(results)
    if(results.affectedRows!==0){
        res.send({code:200,msg:'增加成功'})
    }else{
        res.send({code:400,msg:'增加失败',data:results})
    }
})
})
//修改接口
Admin.put('/arr',(req,res,next)=>{
 
		var obj = req.body;
		    pool.query(
		    "update admin set ? where admin_id = ?",[req.body, req.body.admin_id],(err, results) => { 
			if(err){
		    return next(err);
		    }
		    console.log(results);
		    // 满足条件 则修改成功
		    if(results. affectedRows=== 0) {
		    res.send({ code: 400,msg:"修改失败"});} else {
		    res.send({ code: 200,msg:"修改成功"});
		    }
		    });
		}); 
		//查找接口
		Admin.put('/cz',(req,res,next)=>{
			const name = "%"+ req.body.adminName +"%"
 			pool.query("select * from admin where adminName like ? ",[name],(err,results)=>{
 				if(err){
					//如果SQL中出现错误，交给下一个错误处理中间件
					//阻止往后执行
					return next(err)
				}
				// console.log(results,'results')
				if(results.length===0){
					res.send({code:400,msg:'暂无领养动物'})
				}else{
					res.send({code:200,msg:'查询成功',data:results})
				}
			})
		})
		// 用户查询(按id查询) 
Admin.get('/adget',(req,res,next)=>{
	let obj = req.query.admin_id
	console.log(obj);
	pool.query('select * from admin where admin_id=?',[obj],(err,results)=>{
			if(err){
		//如果SQL中出现错误，交给下一个错误处理中间件
		//阻止往后执行
		return next(err)
	}
			if(results.length===0){
		res.send({code:500,msg:'暂未查到'})
	}else{
		res.send({code:200,msg:'查询成功',data:results})
	}
	})
})

module.exports = Admin